#ifndef DEF_LISTE
#define DEF_LISTE


#include <iostream>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <SDL/SDL_ttf.h>
#include <string>
#include <vector>


	using namespace std;
class Liste
{
public:
	Liste();
	Liste(int x , int y, int l , int h);
	~Liste();

	void add(string a );
	void operator << (string a);
	void afficher(SDL_Surface *ecran,SDL_Event event);
	void evenement(SDL_Event event);
	void removeAll();
	void positionerScroll();
	//accessuer
	string actuelLigne();
	int actuelLigneINT();
	int whidth();
	int height();
	void setLigneAct(int nb);
private:
	SDL_Rect positionCadre;
	SDL_Rect positionBouton[2];
	SDL_Rect positionScroll;
	SDL_Surface *carreScroll;
	SDL_Surface *cadre;
	SDL_Surface *bouton[8];
	vector<string> contenu;
	int nombreString;
	int nbLigne;
	int nombreDeLigneAfficher;
	int nbTropDebut;
	int ligneSelectioner;
	int positionSourieY;
	bool survolerBas;
	bool survolerHaut;
	bool survolerScroll;
	bool dejaAfficher;
	bool clickDroitCarreScroll;
	double retard;//ceci retient le retard de position de la barre , car la postion doit etre a virgule






};

#endif
